//fs内置模块 : file system 文件操作模块
//fs模块: 一.文件操作(有内容或者后缀);二.目录(文件夹)操作
//文件操作: 增删改查
//引入fs模块
const fs = require("fs");

//1.读取文件readfile
//异步读取:
// fs.readFile("./index.html", function (err, data) {
//   if (err) {
//     return console.log(err);
//   }
//   console.log(data.toString());
// });
// console.log("hello");
//
//
//异步 所以hello先执行了

//
//
// fs.readFile("./index.html", "utf-8", function (err, data) {
//   if (err) {
//     return console.log(err);
//   }
//   console.log(data);
// });

//同步读取文件:所有的同步后面都会加上sync
//没有回调: 同步的结果通过返还值获取
// try {
//   let data = fs.readFileSync("./index.html", "utf-8");
//   console.log(data);
// } catch (err) {
//   console.log(err);
// }
// console.log("hello");

//
//
//2.写入文件
//异步写入文件
// let arr = [
//   { name: "张三", age: 20 },
//   { name: "张三2", age: 20 },
//   { name: "张三3", age: 20 },
// ];
// fs.writeFile("./data.json", JSON.stringify(arr), (err) => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log("写入成功");
// });

//
//同步写入文件
// try {
//   fs.writeFileSync("./1.txt", "hello");
//   console.log("写入成功");
// } catch (err) {
//   console.log(err);
// }

//
